<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10931 extends JuegoBase {

  private $numero1;
  private $numero2;
  private $numero3;
  private $numero4;
  private $numero5;
  private $numero6;
  private $numero7;
  private $numero8;
  private $numero9;
  private $numero10;
  private $numero11;
  private $numero12;
  private $numero13;
  private $numero14;
  private $numero15;
  private $numero16;
  private $numero17;
  private $numero18;
  private $numero19;
  private $numero20;
  function init() {
	$this->numero1 = rand(1,9)*10;
	$this->numero2 = rand(1,9);
	$this->numero3 = rand(1,9)*10;
	$this->numero4 = rand(1,9);
	
	$this->numero5 = rand(1,9)*10;
	$this->numero6 = rand(1,9);
	$this->numero7 = rand(1,9)*10;
	$this->numero8 = rand(1,9);
	
	$this->numero9 = rand(1,9)*10;
	$this->numero10 = rand(1,9);
	$this->numero11 = rand(1,9)*10;
	$this->numero12 = rand(1,9);
	
	$this->numero13 = rand(1,9)*10;
	$this->numero14 = rand(1,9);
	$this->numero15 = rand(1,9)*10;
	$this->numero16 = rand(1,9);
	
	$this->numero17 = rand(1,9)*10;
	$this->numero18 = rand(1,9);
	$this->numero19 = rand(1,9)*10;
	$this->numero20 = rand(1,9);
	
	if(($this->numero1 + $this->numero3) > 90 || ($this->numero1 + $this->numero3) < 0) $this->init();
	if(($this->numero2 + $this->numero4) > 10 || ($this->numero2 + $this->numero4) < 0) $this->init();
	
	if($this->numero5 > $this->numero7 || $this->numero6 > $this->numero8) $this->init();
	
	if($this->numero9 < $this->numero11) $this->init();
	
	if($this->numero13 > $this->numero15) $this->init();
	
	if($this->numero17 > $this->numero19) $this->init();
  }

  public function getPregunta() {
    
    return $this->render('P1/P10931/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10931/desactivado', array(
                                                  'numero1'=>($this->numero1 + $this->numero2),
                                                  'numero2'=>($this->numero3 + $this->numero4),
												  'numero3'=>($this->numero5 + $this->numero6),
												  'numero4'=>($this->numero7 + $this->numero8),
												  'numero5'=>($this->numero9 + $this->numero10),
												  'numero6'=>($this->numero11 + $this->numero12),
												  'numero7'=>($this->numero13 + $this->numero14),
												  'numero8'=>($this->numero15 + $this->numero16),
												  'numero9'=>($this->numero17 + $this->numero18),
												  'numero10'=>($this->numero19 + $this->numero20)
                                              ));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10931/jugable', array(
												  'numero1'=>($this->numero1 + $this->numero2),
                                                  'numero2'=>($this->numero3 + $this->numero4),
												  'numero3'=>($this->numero5 + $this->numero6),
												  'numero4'=>($this->numero7 + $this->numero8),
												  'numero5'=>($this->numero9 + $this->numero10),
												  'numero6'=>($this->numero11 + $this->numero12),
												  'numero7'=>($this->numero13 + $this->numero14),
												  'numero8'=>($this->numero15 + $this->numero16),
												  'numero9'=>($this->numero17 + $this->numero18),
												  'numero10'=>($this->numero19 + $this->numero20)
                                              ));
  }

  public function getHtmlResuelto() {
    
    return $this->render('P1/P10931/resuelto', array(
												  'numero1'=>($this->numero1 + $this->numero2),
                                                  'numero2'=>($this->numero3 + $this->numero4),
												  'numero3'=>($this->numero5 + $this->numero6),
												  'numero4'=>($this->numero7 + $this->numero8),
												  'numero5'=>($this->numero9 + $this->numero10),
												  'numero6'=>($this->numero11 + $this->numero12),
												  'numero7'=>($this->numero13 + $this->numero14),
												  'numero8'=>($this->numero15 + $this->numero16),
												  'numero9'=>($this->numero17 + $this->numero18),
												  'numero10'=>($this->numero19 + $this->numero20),
                                                  'respuesta1'=>($this->numero1 + $this->numero2 + $this->numero3 + $this->numero4),
												  'respuesta2'=>($this->numero7 + $this->numero8 - $this->numero5 + $this->numero6),
												  'respuesta3'=>($this->numero9 + $this->numero10 - $this->numero11 - $this->numero12),
												  'respuesta4'=>($this->numero15 + $this->numero16 - $this->numero13 - $this->numero14),
												  'respuesta5'=>($this->numero17 + $this->numero18 + $this->numero19 + $this->numero20)
                                              ));
  }

  public function verificarRespuesta($respuestaUsuario) { 
    $respuestaResultado = $respuestaUsuario->get("respuesta1").",".$respuestaUsuario->get("respuesta2").",".$respuestaUsuario->get("respuesta3").",".$respuestaUsuario->get("respuesta4").",".$respuestaUsuario->get("respuesta5");
    
    $aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
    $estado = false;
    
	$r1 = ($this->numero1 + $this->numero2 + $this->numero3 + $this->numero4);
	$r2 = ($this->numero7 + $this->numero8 - $this->numero5 - $this->numero6);
	$r3 = ($this->numero9 + $this->numero10 - $this->numero11 - $this->numero12);
	$r4 = ($this->numero15 + $this->numero16 - $this->numero13 - $this->numero14);
	$r5 = ($this->numero17 + $this->numero18 + $this->numero19 + $this->numero20);
	$respuesta = $r1.",".$r2.",".$r3.",".$r4.",".$r5;
    
    
    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10931.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10931.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'numero1',
      'numero2',
      'numero3',
      'numero4',
      'numero5',
      'numero6',
      'numero7',
      'numero8',
      'numero9',
      'numero10',
      'numero11',
      'numero12',
      'numero13',
      'numero14',
      'numero15',
      'numero16',
      'numero17',
      'numero18',
      'numero19',
      'numero20'
    );
  }

}